// components/like/like.js
let app = getApp()
// console.log(app.globalData.CLOUD_ENV);//环境ID
const db = wx.cloud.database({
  env: app.globalData.CLOUD_ENV
})
// 获取操作面试题数据表的对象（面试题数据集合）
const DBLike = db.collection('db_like')

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    option: {
      type: Object
    },
    isLike2: {
      type: Boolean
    },
    isShow: {
      type: Boolean
    }
  },
  /**
   * 组件的初始数据
   */
  data: {
    isLike: false,
  },
  /**
   * 组件的方法列表
   */
  lifetimes: {
    // 在组件实例进入页面节点树时执行
    created(){
      // console.log('test')
    }
  },
  methods: {
    async addLikeFn(event) {
      let that = this;
      // 检查储存在组件内的数据
      let {
        id,
        q,
        text,
        type 
      } = event.currentTarget.dataset;
      let openid = wx.getStorageSync('openid')
      // console.log({openid})
      if(openid){
        if (id) {
          await DBLike.where({
            id,
            openid
          }).get().then(
            async (rows) => {
              if (rows.data.length == 1) {
                // 取消收藏
                await DBLike.where({
                    id
                  })
                  .remove()
                  .then(
                    content => {
                      // console.log('3.0:', content)
                      if (content.errMsg == "collection.remove:ok") {
                        wx.showToast({
                          title: '取消收藏',
                          icon: 'none'
                        })
                        that.triggerEvent('sendLike', {
                          isLike: false,
                          id
                        })
                      }
                    }
                  )
              } else {
                // 添加收藏
                await DBLike.add({
                    data: {
                      id,
                      q,
                      openid,
                      text,
                      type 
                    }
                  })
                  .then(
                    content => {
                      // console.log('1.0',content)
                      if (content.errMsg == "collection.add:ok") {
                        wx.showToast({
                          title: '收藏成功',
                          icon: 'none'
                        })
                        // 向父组件发送数据 
                        that.triggerEvent('sendLike', {
                          isLike: true,
                          id
                        })
                        that.setData({
                          isLike: true
                        })
                      }
                    }
                  )
              }
            }
          )
        }
      }
      else {
        wx.showToast({
          title: '先登录账号',
          icon:'none'
        })
        wx.showModal({
          title: '提示',
          content: '是否跳转登录页?',
          complete: (res) => {
            if (res.cancel) {
              
            }
          
            if (res.confirm) {
                wx.navigateTo({
                  url: '../../pages/user/login/login',
                })
            }
          }
        })
      }

    }
  }
})